package com.tmxk.api.days02.zjq;

import java.util.HashMap;
import java.util.Hashtable;

/**
 * @BelongsProject: java-api1
 * @BelongsPackage: com.tmxk.api.days02.zjq
 * @Author: zjq
 * @CreateTime: 2022-11-29  15:01
 * @Description: TODO
 * @Version: 1.0
 */



/**
 * Hashtable 和 HashMap区别
 * 1.HashMap是基于Hashtable在jdk1.2时衍生的实现类，都是k-v（键值对数据存储的）
 * 2.HashMap是继承自Map接口，Hashtable是继承自dictionary类
 * 3.HashMap是线程非安全的集合框架，Hashteble 是线程安全的集合框架（但平时也不同）
 * 4.HashMap可以存储null值，Hashtable 不可以，键值对都不可以
 * 5.HashMap的默认容量大小是16，Hashtable默认容量大小是11
 * 注：如在高并发情况下，确保map集合数据存储的安全性，使用ConcurrentHashMap替换HashMap
 *
**/
public class HashTableDemo {
    public static void main(String[] args) {

        Hashtable<String,String> hashtable = new Hashtable();
        hashtable.put("1001","null");
        HashMap<String,String> hashMap = new HashMap<>();
        hashMap.put(null,null);

        System.out.println(hashtable);
        System.out.println(hashMap);

    }
}

